import path from 'path';

const webpackPlugin = config => {
    // 总大小 -1.6mb，vendors拆分，最大文件大小 -6mb。
    config.optimization.splitChunks({
        chunks: 'async',
        minSize: 30000, //文件最小打包体积，单位byte，默认30000，若单个文件不满足会合并其他文件组成一个
        minChunks: 2, //最小引用次数，超过2次执行
        automaticNameDelimiter: '.', //连接符
        cacheGroups: {
            vendors: {
                // 基本框架
                name: 'vendors',
                maxSize: 5242880 // 原始大小大于5MB会被拆分
            }
        }
    });
};

export default webpackPlugin;
